package ar.edu.unsam.algo2.tp2.partido.observers

import ar.edu.unsam.algo2.tp2.partido.DespachadorMails
import ar.edu.unsam.algo2.tp2.partido.Mail
import ar.edu.unsam.algo2.tp2.partido.Movimiento

class AvisarPartidoConfirmado implements PartidoObserver {

	@Property DespachadorMails despachador

	new(DespachadorMails despachadorMail) {
		this.despachador = despachadorMail
	}

	override actualizar(Movimiento mov) {
		var Mail mail = new Mail

		if (mov.partido.cantconfirmados >= 10) {
			mail.remitente = "sistema@partido.com.ar"
			mail.destinatario = "administrador@partido.com.ar"
			mail.setAsunto("Partido confirmado")
			mail.setMensaje(
				"Hay 10 jugadores confirmados para el partido del dia " + mov.partido.dia + "/" + mov.partido.mes + "/" +
					mov.partido.anio)
			despachador.enviar(mail)
		}

	}
}
